-from threading import Timer
-
from unix import listenUNIX, connectUNIX
from tcp import listenTCP, connectTCP
-
-def callLater(_delay, _fn, *args, **kwds):
- timer = Timer(_delay, _fn, args=args, kwargs=kwds)
- timer.start()
- return timer
import string
from threading import Lock
-#from twisted.internet import reactor
-from xen.web import reactor
+import scheduler
# subscribe a.b.c h: map a.b.c -> h
# subscribe a.b.* h: map a.b.* -> h
self.lock.release()
if async:
- reactor.callLater(0, self.call_handlers, event, val)
+ scheduler.now(self.call_handlers, [event, val])
else:
self.call_handlers(event, val)
from xen.web import reactor
from xen.web.protocol import Protocol, ClientFactory
+import scheduler
import sxp
import XendDB
import EventServer; eserver = EventServer.instance()
def start(self):
self.subscribe(on=True)
- timer = reactor.callLater(self.timeout, self.onTimeout)
+ timer = scheduler.later(self.timeout, self.onTimeout)
try:
self.readyCond.acquire()
while not self.ready:
from xen.web import reactor, protocol
+from xen.xend import scheduler
from xen.xend import sxp
from xen.xend import PrettyPrint
from xen.xend import EventServer; eserver = EventServer.instance()
if self.transport:
self.transport.loseConnection()
if self.connected:
- reactor.callLater(0, self.connectionLost)
+ scheduler.now(self.connectionLost)
def connectionLost(self, reason=None):
self.unsubscribe()